import javax.swing.JOptionPane; //JOptionPane 类可以创建模态对话框，也就是那种会暂停程序执行，
                               // 直到用户对对话框进行操作（像点击按钮）后才会继续执行的对话框。


public class filePath {
    public static void main(String[] args) {
        String path = JOptionPane.showInputDialog("请输入一个绝对文件路径");

        //lastIndexOf()方法:返回指定字符或子字符串在当前字符串中最后一次出现的索引位置。
        // 索引是从 0 开始计数的，如果没有找到指定内容，则返回 -1。

        int lastIndex = path.lastIndexOf('\\');

        //substring()方法:从当前字符串中截取一部分内容，从而得到一个新的子字符串。
        String pathName = path.substring(0, lastIndex);
        String fileName = path.substring(lastIndex + 1);
        int dotIndex = fileName.lastIndexOf('.');
        String fileExtension = fileName.substring(dotIndex + 1);
        fileName = fileName.substring(0,dotIndex);

        //replace()方法:将字符串中所有指定的字符或子字符串替换成新的字符或子字符串，进而返回一个新的字符串。

        pathName = pathName.replace('\\','*');

        System.out.println("路径名:" + pathName);
        System.out.println("文件名:" + fileName);
        System.out.println("文件拓展名:" + fileExtension);

    }
}
